# response对象

# 状态行 ： status_code
# 响应头： headers  这个是一个dict的子类 可以使用response['content-type']方法
# 消息体： 
#       text 里面是一个字符串，会根据响应头中的contnt-type来decode，可以通过response.encode = 'utf8'来指定解码格式
#       content 里面就直接存放的是返回的字节串
#        注： 对于text和content，如果是json格式的字符串，要快速取出里面的某项数据，都可以用json.loads转化为对象，然后快速取出
#       快速：response.json()

import requests,json,traceback
response = requests.post("http://httpbin.org/post",data = {1:1,2:2})

obj = json.loads(response.content.decode('utf8'))
rs = response.text
print(f'rs的content 内容是{obj}')
print(f'rs的text 内容是{rs}')
print(obj['form'])
try:
    print(rs['form'])
except:
    print(traceback.format_exc())  # 结果：string indices must be integers  字符串的索引必须是整形，说明rs是字符串

rs = json.loads(rs)
try:
    print(rs['form'])
except:
    print(traceback.format_exc())   